package com.edu.koTA07.utils;

import java.util.ArrayList;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

import com.edu.koTA07.bean.PesananBean;
import com.edu.koTA07.sqlHelper.SQLHelper;

public class PesananUtils {
	private static final String TAG = "cekpesanan";
	SQLHelper helper;
	SQLiteDatabase database;	
		
	public PesananUtils(Context ctx) {
		helper = new SQLHelper(ctx);
		database = helper.getWritableDatabase();
	}
	
	@SuppressWarnings("static-access")
	public ArrayList<PesananBean> loadData() {
		ArrayList<PesananBean> currentData = new ArrayList<PesananBean>();
		Cursor dataCursor = database.query(helper.TABLE_PESANAN, 
				new String[] {helper.ID_PESANAN, helper.ID_SALES1, helper.ID_CUSTOMER2, helper.ID_STATUS_KUNJUNGAN1, helper.TANGGAL_TRANSAKSI}, 
				null, null, null, null, 
				String.format("%s", helper.ID_PESANAN));
		dataCursor.moveToFirst(); PesananBean t;		
		if ( !dataCursor.isAfterLast() ) {
			do {
				//GregorianCalendar date = new GregorianCalendar();
				
				String idPesanan = dataCursor.getString(0);
				String idSales = dataCursor.getString(1); 
				String idCustomer = dataCursor.getString(2); 
				int idStatusKunjungan = dataCursor.getInt(3); 
				String tanggalTransaksi = dataCursor.getString(4);
								
				t = new PesananBean(); 
				t.setIDPesanan(idPesanan); 
				t.setIDSales(idSales);
				t.setIDCustomer(idCustomer);
				t.setIDStatusKunjungan(""+idStatusKunjungan);
				t.setTanggalTransaksi(tanggalTransaksi); 
				currentData.add(t);
				
			} while(dataCursor.moveToNext());
		}		
		dataCursor.close();		
		return currentData;
	}

	@SuppressWarnings("static-access")
	public void onSaveData(PesananBean getPesanan) {
    	//assert (null != getPesanan);
    	ContentValues values = new ContentValues();
		values.put(helper.ID_SALES1, getPesanan.getIDSales());
		values.put(helper.ID_CUSTOMER2, getPesanan.getIDCustomer());
		values.put(helper.ID_STATUS_KUNJUNGAN1, Integer.parseInt(getPesanan.getIDStatusKunjungan()));
		values.put(helper.TANGGAL_TRANSAKSI, getPesanan.getTanggalTransaksi());
		Log.d(TAG, getPesanan.getIDSales());
		Log.d(TAG, getPesanan.getIDCustomer());
		Log.d(TAG, getPesanan.getTanggalTransaksi());
		getPesanan.setIDPesanan(""+database.insert(helper.TABLE_PESANAN, null, values));
    }

	
	
	
	/*@SuppressWarnings("static-access")
	public void onUpdateData(PesananBean getPesanan) {
    	assert (null != getPesanan);    	
    	ContentValues values = new ContentValues();
		values.put(helper.ID_SALES1, getPesanan.getIDSales());
		values.put(helper.TANGGAL_TRANSAKSI, getPesanan.getTanggalTransaksi().getTime());
				
		String idPesanan = getPesanan.getIDPesanan();
		String where = String.format("%s = %d", helper.ID_PESANAN, idPesanan);
		database.update(helper.TABLE_PESANAN, values, where, null);
    }    */
}
